﻿#ifndef TEST_SIMD_H
#define TEST_SIMD_H

///
#define ARRAY_COUNT 1024 * 100

///

#ifdef __cplusplus
extern "C" {
#endif

// SIMD基础指令测试
void test_base_char_plus(void);
void test_base_char_minus(void);
void test_base_short_plus(void);
void test_base_short_minus(void);
void test_base_short_shftl(void);
void test_base_short_shftr(void);
void test_base_int_plus(void);
void test_base_int_minus(void);
void test_base_int_band(void);
void test_base_int_bor(void);
void test_base_int_bxor(void);
void test_base_int_shftl(void);
void test_base_int_shftr(void);
void test_base_float_plus(void);
void test_base_float_minus(void);
void test_base_float_plus(void);
void test_base_float_mul(void);
void test_base_float_div(void);
void test_base_float_sqrt(void);
void test_base_float_rcp(void);
void test_base_float_min(void);
void test_base_float_max(void);
void test_base_float_eq(void);
void test_base_float_neq(void);
void test_base_float_lt(void);
void test_base_float_gt(void);
void test_base_float_le(void);
void test_base_float_ge(void);

// SIMD高级算法测试
void test_char_plus(void);
void test_char_minus(void);
void test_short_plus(void);
void test_short_minus(void);
void test_int_plus(void);
void test_int_minus(void);
void test_float_plus(void);
void test_float_minus(void);
void test_float_mult(void);
void test_float_div(void);

#ifdef __cplusplus
}
#endif

#endif // TEST_SIMD_H
